package com.baizhi.innerclassx2;

/**
 * 外部类
 */
public class Person {
    private String name;
    private int age;

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public int getAge() {
        return age;
    }

    public void setAge(int age) {
        this.age = age;
    }

    public void eat(){
        System.out.println("人在吃饭");
    }

    //人有心脏，只有一颗，并且一个人有一颗，人这个对象被创建出来直接就拥有一颗心脏
    //Heart这个类定义在Person这个类中，所以这个类叫做成员内部类
    //成员内部类可以使用外部类中的一切属性和方法
    //成员内部类可以直接继承别的类和实现别的接口
    //成员内部类中不可以定义静态变量和静态方法,可以定义静态常量
    //可以被private修饰
    class Heart {

        private int step;
        //private static int a = 5;
        //public static void m(){}

        public static final int A = 5;

        public void beating(){
            System.out.println("心脏在以每秒"+step + "次的速度在跳动");
            System.out.println(name);
            eat();
        }
    }
}
